package wxusers

import (
	"gitee.com/bitwormhole/weixin-applet-backend/app/data/entity"
	"github.com/starter-go/security-gorm/rbacdb"
)

// ConvertE2D ...
func ConvertE2D(src *entity.WeixinAppletUser) *DTO {
	dst := &DTO{}

	dst.ID = src.ID
	rbacdb.CopyBaseFieldsFromEntityToDTO(&src.BaseEntity, &dst.BaseDTO)

	dst.OpenID = src.OpenID
	dst.UnionID = src.UnionID

	return dst
}

// ConvertD2E ...
func ConvertD2E(src *DTO) *entity.WeixinAppletUser {
	dst := &entity.WeixinAppletUser{}

	dst.ID = src.ID
	rbacdb.CopyBaseFieldsFromDtoToEntity(&src.BaseDTO, &dst.BaseEntity)

	dst.OpenID = src.OpenID
	dst.UnionID = src.UnionID

	return dst
}
